package com.ruoyi.common.entity.sealentity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * 印章授权对象
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class SealPermission extends BaseEntity implements Serializable {

    /**
     *主键
     */
    private String id;

    /**
     *用户id
     */
    private Long userId;

    /**
     *印章id
     */
    private String sealId;

    /**
     *授权类型
     * -1永久
     * 0临时
     */
    private Integer type;

    /**
     *权限时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date permissionTime;

    /**
     *授权时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date authorizationTime;

    /**
     *状态
     * 0印章权限可用
     * 1权限已失效
     */
    private String status;

    /**
     * sql查询需要的字段
     * 部门id
     * 部门名称
     * 用户昵称
     * 印章名
     */
    private Long deptId;
    private String deptName;
    private String nickName;
    private String userName;
    private String name;


}
